import java.io.IOException;

public class RegistroComunicacion{

	//ATRIBUTOS
	private static String ip;
	private static int puerto;
	private static SocketManager sm;
	private static boolean salir;
	private static boolean algoQueMandar;
	private static String mensajeRecibido;
	private static String mensajeAEnviar;	
	
	//GETTERS & SETTERS
	public static String getIp(){
		return ip;
	}

	public static void setIp(String ip){
		RegistroComunicacion.ip = ip;
	}

	public static int getPuerto(){
		return puerto;
	}

	public static void setPuerto(int puerto){
		RegistroComunicacion.puerto = puerto;
	}	
	
	public static boolean isSalir(){
		return salir;
	}

	public static void setSalir(boolean salir){
		RegistroComunicacion.salir = salir;
	}

	public static boolean isAlgoQueMandar(){
		return algoQueMandar;
	}

	public static void setAlgoQueMandar(boolean algoQueMandar){
		RegistroComunicacion.algoQueMandar = algoQueMandar;
	}

	public static String getMensajeRecibido(){
		return mensajeRecibido;
	}

	public static void setMensajeRecibido(String mensajeRecibido){
		RegistroComunicacion.mensajeRecibido = mensajeRecibido;
	}

	public static String getMensajeAEnviar(){
		return mensajeAEnviar;
	}

	public static void setMensajeAEnviar(String mensajeAEnviar){
		RegistroComunicacion.mensajeAEnviar = mensajeAEnviar;
	}	
	
	//METODO PARA COMUNICARSE
	public static void comunicarse(){
		try{
			sm = new SocketManager(ip, puerto);
			salir = false;
			algoQueMandar = false;
			while(salir!=true){
				if(algoQueMandar==true){
					sm.Escribir(mensajeAEnviar+'\n');
					mensajeRecibido = sm.Leer();
					algoQueMandar = false;
				}
			}
		}catch(IOException e){}
	}
}
